home *** CD-ROM | disk | FTP | other *** search
- function addLink(mc)
- {
- Links[mc.link] = mc;
- }
- function getMCfromLink(Item)
- {
- var _loc1_ = Item;
- if(Links[_loc1_] == null)
- {
- var _loc2_ = [];
- while(_loc1_ != sideMenu.ItemHome)
- {
- _loc2_.unshift(_loc1_._name.split("_").pop());
- _loc1_ = _loc1_._parent._parent;
- }
- var _loc3_ = _loc2_.join("/");
- Links[_loc1_] = Links[_loc3_];
- }
- return Links[_loc1_];
- }
- function removeLinkListener()
- {
- Tardis.sideMenu.EB.removeListener(this);
- }
- function loadImage(mc, node, extrapath)
- {
- var _loc3_ = extrapath;
- if(_loc3_ == null)
- {
- _loc3_ = "";
- }
- var strDefaultPath = Tardis.ASSETS_FOLDER + "images/" + Tardis.ActiveSection.id + "/";
- var _loc1_ = node.firstChild.nodeValue;
- var _loc2_ = node.attributes.path;
- if(_loc2_ != null)
- {
- _loc1_ = _loc2_ + _loc1_;
- }
- else
- {
- _loc1_ = strDefaultPath + _loc3_ + _loc1_;
- }
- if(strPathPrefix == null)
- {
- strPathPrefix = "";
- }
- mc.loadMovie(strPathPrefix + _loc1_);
- }
- function init()
- {
- build();
- _visible = true;
- }
- function build()
- {
- var _loc2_ = Tardis.ActiveSection.id;
- var _loc1_ = Tardis.Colors;
- strSECTION_COLOR = _loc1_.getString(_loc2_);
- SECTION_COLOR = _loc1_.getHex(_loc2_);
- strSECTION_COLOR50 = _loc1_.getString(_loc2_ + "50");
- SECTION_COLOR50 = _loc1_.getHex(_loc2_ + "50");
- DEFAULT_COLOR = _loc1_.getHex("default");
- DEFAULT_COLOR50 = _loc1_.getString("default50");
- modWidth = nodeData.byName("dimensions").attributes.width;
- txtWidth = modWidth - 15;
- modHeight = nodeData.byName("dimensions").attributes.height;
- OFFSET = Number(nodeData.byName("dimensions").attributes.offset);
- showText();
- }
- function showText()
- {
- SCROLLBOX_INIT_POS = 50 + OFFSET;
- TEXT_POS = 3 + OFFSET;
- CONTENT_POS = 0;
- titleFF._width = txtWidth;
- title2FF._width = txtWidth + 15;
- if(nodeData.byName("title").getText() != null || nodeData.byName("title2").getText() != null || nodeData.byName("title3").getText() != null)
- {
- var _loc2_ = "<FONT COLOR=\"" + strSECTION_COLOR + "\">" + nodeData.byName("title").getText() + "</FONT> ";
- _loc2_ += "<FONT COLOR=\"" + strSECTION_COLOR50 + "\"> " + nodeData.byName("title2").getText() + "</FONT> ";
- _loc2_ += "<FONT COLOR=\"" + DEFAULT_COLOR50 + "\"> " + nodeData.byName("title3").getText() + "</FONT> ";
- titleFF.htmlText = _loc2_;
- titleFF._y = TEXT_POS;
- titleFF.resize();
- TEXT_POS += Math.ceil(titleFF._height - 3);
- }
- var strByline = nodeData.byName("byline").getText();
- if(strByline != null)
- {
- title2FF.htmlText = strByline;
- title2FF.textColor = DEFAULT_COLOR;
- title2FF.autoSize = "left";
- title2FF._y = TEXT_POS;
- TEXT_POS += Math.ceil(title2FF._height - 3);
- }
- var strRating = nodeData.byName("rating").getText();
- if(strRating.length > 0)
- {
- TEXT_POS += 2;
- var mcR = this.attachMovie("clp_rating","mc_rating",++depth,{str:strRating,clr:SECTION_COLOR,_x:10,_y:TEXT_POS});
- TEXT_POS += Math.ceil(mcR._height + 3);
- }
- this.attachMovie("scrollContentMC","sMC",++depth);
- sMC.bodyFF._width = sMC.body2FF._width = txtWidth - 5;
- var _loc3_ = nodeData.byName("body");
- if(_loc3_.getText() != null)
- {
- sMC.bodyFF.htmlText = parseBoldTags(_loc3_.getText());
- sMC.bodyFF.textColor = DEFAULT_COLOR;
- sMC.bodyFF.autoSize = true;
- sMC.bodyFF._y = CONTENT_POS;
- CONTENT_POS += Math.ceil(sMC.bodyFF._height + 12);
- }
- var ndBody2 = nodeData.byName("body2");
- if(ndBody2.getText() != null)
- {
- sMC.body2FF.htmlText = parseBoldTags(ndBody2.getText());
- sMC.body2FF.textColor = DEFAULT_COLOR;
- sMC.body2FF.autoSize = true;
- sMC.body2FF._y = CONTENT_POS;
- CONTENT_POS += Math.ceil(sMC.body2FF._height + 12);
- }
- var _loc1_ = nodeData.byName("bodylink");
- if(_loc1_.byName("title").getText() != null)
- {
- bodyLinkMC.contentFF.htmlText = _loc1_.byName("title").getText();
- bodyLinkMC.contentFF.textColor = SECTION_COLOR50;
- bodyLinkMC.contentFF.autoSize = true;
- bodyLinkMC.navLink = false;
- if(_loc1_.attributes.link != null)
- {
- bodyLinkMC.link = _loc1_.attributes.link;
- bodyLinkMC.navLink = true;
- }
- else
- {
- bodyLinkMC.link = _loc1_.byName("link").getText();
- if(_loc1_.byName("link").attributes.type == "print")
- {
- bodyLinkMC.printable = true;
- bodyLinkMC.arrowMC._visible = false;
- }
- }
- bodyLinkMC.arrowMC._x = bodyLinkMC.contentFF._width + 1;
- bodyLinkMC.btn._width = bodyLinkMC.contentFF._width + bodyLinkMC.arrowMC._width;
- }
- else
- {
- bodyLinkMC.arrowMC._visible = false;
- bodyLinkMC.btn._width = sMC.bodyLinkMC.btn._height = 0;
- bodyLinkMC.btn.enabled = false;
- bodyLinkMC.contentFF._height = 0;
- }
- if(sMC._height > modHeight - bodyLinkMC.contentFF._height - TEXT_POS + 10)
- {
- this.attachMovie("FScrollPaneSymbol","contentScroll",++depth);
- attachMovie("MaskerMC","MaskerMC",++depth);
- contentScroll._x = 6;
- contentScroll._y = TEXT_POS;
- contentScroll.setSize(modWidth - 6,modHeight - bodyLinkMC.contentFF._height - TEXT_POS);
- contentScroll.setHScroll(false);
- contentScroll.setScrollContent(sMC);
- MaskerMC._x = 6;
- MaskerMC._y = TEXT_POS - MaskerMC._height + 10;
- MaskerMC._width = contentScroll._width - 17;
- MaskerMC._height = 5;
- TEXT_POS += contentScroll._height + 5;
- title2FF._width = txtWidth;
- title2FF.autoSize = "left";
- }
- else
- {
- sMC.bodyFF._width += 10;
- sMC.bodyFF.autoSize = true;
- sMC._x = 8;
- sMC._y = TEXT_POS;
- TEXT_POS = modHeight - bodyLinkMC._height + 14;
- }
- bodyLinkMC._y = TEXT_POS;
- onComplete();
- }
- function parseBoldTags(str)
- {
- var _loc1_ = str;
- var _loc2_ = _loc1_.indexOf("<b>");
- if(_loc2_ != -1)
- {
- var _loc3_ = _loc1_.indexOf("</b>");
- var word = _loc1_.substring(_loc2_ + 3,_loc3_);
- var beginning = _loc1_.substring(0,_loc2_);
- var end = _loc1_.substring(_loc3_ + 4);
- return beginning + "<font face=\'FranklinGotURWTDem\'>" + word + "</font>" + parseBoldTags(end);
- }
- return _loc1_;
- }
- function txtOver(mc)
- {
- Tardis.sideMenu.doOver(mc.link);
- bodyLinkMC.contentFF.textColor = SECTION_COLOR;
- bodyLinkMC.arrowMC.gotoAndStop("over");
- }
- function txtOut(mc)
- {
- Tardis.sideMenu.doOut(mc.link);
- bodyLinkMC.contentFF.textColor = SECTION_COLOR50;
- bodyLinkMC.arrowMC.gotoAndStop("off");
- }
- function txtUp(mc)
- {
- var _loc1_ = mc;
- if(_loc1_.navLink)
- {
- Tardis.sideMenu.doUp(_loc1_.link);
- }
- else if(_loc1_ == bodyLinkMC && bodyLinkMC.printable)
- {
- printImage(_loc1_.link);
- }
- else
- {
- Tardis.webPageOpen(_loc1_.link,"_blank");
- }
- }
- function doOver(mc)
- {
- bodyLinkMC.contentFF.textColor = SECTION_COLOR;
- bodyLinkMC.arrowMC.gotoAndStop("over");
- }
- function doOut(mc)
- {
- bodyLinkMC.contentFF.textColor = SECTION_COLOR50;
- bodyLinkMC.arrowMC.gotoAndStop("off");
- }
- function setRating(strRating, hxColor, clip)
- {
- var _loc2_ = strRating;
- var _loc1_ = new Color(clip.mc_dots);
- _loc1_.setRGB(hxColor);
- _loc2_ = "l_" + _loc2_.replace(".","_");
- clip.mc_dots.gotoAndStop(_loc2_);
- }
- Links = {};
- Tardis.sideMenu.EB.addListener(this);
- _visible = false;
- stop();
- onReady();
- depth = 0;
- bodyLinkMC.btn.onRollOver = function()
- {
- this._parent._parent.txtOver(this._parent);
- };
- bodyLinkMC.btn.onRollOut = function()
- {
- this._parent._parent.txtOut(this._parent);
- };
- bodyLinkMC.btn.onRelease = function()
- {
- this._parent._parent.txtUp(this._parent);
- };
-